# 导包
import json
import time
from selenium import webdriver
import pymysql


#创还数据库连接

def exe_sql(spl):
    conn=pymysql.connect(host='192.168.121.134',
                         port=3306,
                         user='root',
                         password='123456',
                         database='litemall',
                         charset='utf8'
                         )

    #获取游标对象
    cursor=conn.cursor()

    #执行sql
    sql="select version()"
    cursor.execute(sql)
    # 查看数据库服务器版本
    print(cursor.fetchone())

    # 关闭游标和数据库连接
    cursor.close()
    conn.close()

# 获取浏览器驱动
def get_driver():
    # 创建浏览器驱动对象
    driver = webdriver.Chrome()
    # 设置窗口最大化
    driver.maximize_window()
    # 设置全局等待（隐式等待）
    driver.implicitly_wait(10)
    return driver

# 退出浏览器驱动
def quit_driver(driver):
    # 等待3秒
    time.sleep(3)
    # 退出浏览器
    driver.quit()


def read_json_file(fileName):
    test_data2 = []
    with open(fileName, "r", encoding="utf-8") as f:
        # 读取文件
        test_data = json.load(f)
        # 需求：列表嵌套字典转换为列表嵌套元组
        # [{}, {}, {}] → [(), (), ()]
        # 分析：
        # 1、获取字典values值 dict.values()
        # 2、将values值转换为元组 tuple(values)
        # 3、将元组数据追加到列表中 list.append()
        for i in test_data:
            test_data2.append(tuple(i.values()))
    return test_data2



if __name__ == '__main__':
    test_data = read_json_file("../data/login.json")
    print(test_data)
